const path = require('path')
module.exports = {
  devServer: {
    open: true
  },
  // less的自动化导入
  // 在当前项目下执行一下命令vue add style-resources-loader，添加一个vuecli的插件
  pluginOptions: {
    'style-resources-loader': {
      preProcessor: 'less',
      patterns: [
        // 需要引入的文件
        path.join(__dirname, './src/assets/styles/variables.less'),
        path.join(__dirname, './src/assets/styles/mixins.less')
      ]
    }
  },
  // 注意事项： 需要配置10kb下的图片打包成base64的格式
  chainWebpack: config => {
    config.module
      .rule('images')
      .use('url-loader')
      .loader('url-loader')
      .tap(options => Object.assign(options, { limit: 10000 }))
      // 需要开启IP或域名访问webpack服务器权限，在vue.config.js中
    config.devServer.disableHostCheck(true)
  },
  // # 这个是设置外部扩展，模块为qc变量名为QC，导入qc将不做打包。
  configureWebpack: {
    externals: {
      qc: 'QC'
    }
  }
}
